//
//  NSDate+extension.swift
//  YZXWeibo
//
//  Created by 叶周翔 on 16/7/26.
//  Copyright © 2016年 叶周翔. All rights reserved.
//

import Foundation
extension NSDate{
    
    class func date(dateString: String) -> NSDate? {
        let dataFormat = NSDateFormatter()
        // 转换字符串的格式
        dataFormat.dateFormat = "EEE MMM dd HH:mm:ss zzz yyyy"
        dataFormat.locale = NSLocale(localeIdentifier: "EN")
        let date = dataFormat.dateFromString(dateString)
        return date
    }
    
    /**
    新浪时间描述, 拿新浪返回的时间和当前时间比较
    
    刚刚(一分钟内)
    X分钟前(一小时内)
    X小时前(当天)
    昨天 HH:mm(昨天)
    MM-dd HH:mm(一年内)
    yyyy-MM-dd HH:mm(更早期)
    */
    func sinaDateDes() -> String{
        // 日历
        let calendar = NSCalendar.currentCalendar()
        
        if calendar.isDateInToday(self){
            
            
            let dalta = Int(NSDate().timeIntervalSinceDate(self))
            if dalta < 60 {
                return "刚刚"
            }else if dalta < 3600 {
                let min = dalta / 60
                return "\(min)分钟前"
            }else {
                let hour = dalta / 3600
                return "\(hour)小时前"
            }
        }
        
        var dateFormat = ""
        if calendar.isDateInYesterday(self){
            dateFormat = "昨天 HH:mm"
        }else if calendar.compareDate(self, toDate: NSDate(), toUnitGranularity: NSCalendarUnit.Year) == NSComparisonResult.OrderedSame{
            dateFormat = "MM-dd HH:mm"
        }else{
            dateFormat = "yyyy-MM-dd HH:mm"
        }
        let df = NSDateFormatter()
        df.dateFormat = dateFormat
        df.locale = NSLocale(localeIdentifier: "EN")
        let dateString = df.stringFromDate(self)
        return dateString
    }

}